/*
 * Copyright (C) 2008 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.demo.notepad3;

import java.util.List;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

/**
 * Clase que implementa metodos que permiten la edicion de notas
 * 
 * @author Fernando Aliaga y Cristian Simon
 *
 */
public class VistaProducto extends Activity {

	/** caja de texto con el ID de la nota */
	private TextView mProducto;
	/** caja de texto con el ID de la nota */
	private TextView mCategoria;
	/** caja de texto con el ID de la nota */
	private TextView mDescripcion;
	/** caja de texto con el ID de la nota */
	private TextView mPrecio;
	/** numero de identificacion de la nota*/
	private Long mRowId;
	/** comunicacion con la base de datos*/
	private BDAdapter mDbHelper;


	/**
	 * Metodo para la edicion de una nota
	 * 
	 * @param savedInstanceState objeto tipo Bundle
	 */
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		mDbHelper = new BDAdapter(this);
		mDbHelper.open();

		setContentView(R.layout.vista_producto);
		setTitle(R.string.edit_note);

		mProducto = (TextView) findViewById (R.id.textView1);
		mCategoria = (TextView) findViewById (R.id.textView2);
		mDescripcion = (TextView) findViewById (R.id.textView3);
		mPrecio = (TextView) findViewById (R.id.textView4);
		
		mRowId = (savedInstanceState == null) ? null :
			(Long) savedInstanceState.getSerializable(BDAdapter.KEY_ROWID);
		if (mRowId == null) {
			Bundle extras = getIntent().getExtras();
			mRowId = extras != null ? extras.getLong(BDAdapter.KEY_ROWID)
					: null;
		}
		
		populateFields();

	}


	/**
	 * Modifica los campos, titulo y cuerpo, de la nota
	 */
	@SuppressWarnings("deprecation")
	private void populateFields() {
		
			Cursor producto = mDbHelper.fetchProducto(mRowId);
			startManagingCursor(producto);
			String s = String.valueOf(mRowId);
			String categoria = producto.getString(
					producto.getColumnIndexOrThrow(BDAdapter.KEY_CATEGORIA_NOTA));
			if(categoria==null){
				categoria = "Sin categoria";
			}
			mProducto.setText(producto.getString(
					producto.getColumnIndexOrThrow(BDAdapter.KEY_TITLE)));
			mCategoria.setText(categoria);
			mDescripcion.setText(producto.getString(
					producto.getColumnIndexOrThrow(BDAdapter.KEY_DESCRIPCION)));
			mPrecio.setText("9.0");
			//mPrecio.setText(producto.getString(
			//		producto.getColumnIndexOrThrow(NotesDbAdapter.KEY_PRECIO)));

	}

	/**
	 * Guarda el estado
	 * 
	 * @param outState objeto tipo Bundle
	 */
	protected void onSaveInstanceState(Bundle outState) {
		super.onSaveInstanceState(outState);
		outState.putSerializable(BDAdapter.KEY_ROWID, mRowId);
	}

	/**
	 * Pausa la ejecucion
	 */
	protected void onPause() {
		super.onPause();
	}

	/**
	 * Reanuda la ejecucion
	 */
	protected void onResume() {
		super.onResume();
		//populateFields();
	}


}


